Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Document "Zigbee Groups" in ZHA integration #29316

Open
wants to merge 23 commits into
base: current
Choose a base branch
from

Conversation

Hedda
Copy link
Contributor

@Hedda Hedda commented Oct 12, 2023

Proposed change

Add initial documentation for "Zigbee Groups" in the ZHA integration (which was missing documentation about "Zigbee Group").

Type of change

  • Spelling, grammar or other readability improvements (current branch).
  • Adjusted missing or incorrect information in the current documentation (current branch).
  • Added documentation for a new integration I'm adding to Home Assistant (next branch).
  • Added documentation for a new feature I'm adding to Home Assistant (next branch).
  • Removed stale or deprecated documentation.

Additional information

  • Link to parent pull request in the codebase:
  • Link to parent pull request in the Brands repository:
  • This PR fixes or closes issue: fixes #

Checklist

  • This PR uses the correct branch, based on one of the following:
    • I made a change to the existing documentation and used the current branch.
  • The documentation follows the Home Assistant documentation standards.

Summary by CodeRabbit

  • New Features
    • Added support for Zigbee groups and device binding in the ZHA integration.
    • Updated documentation to include steps for creating Zigbee groups and managing bindings.
    • Highlighted the benefits of binding devices for faster response times and smoother control.

Add initial documentation for "Zigbee Groups" in the ZHA integration.
@home-assistant home-assistant bot added current This PR goes into the current branch Hacktoberfest An PR on this issue (or the PR itself) is eligible towards Hacktoberfest! labels Oct 12, 2023
Heading levels should increment by one level at a time heading-increment remark-lint
Copy link
Contributor

@j4n-e4t j4n-e4t left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great idea to expand the docs on the new Zigbee Groups feature. However, I would change the phrasing a bit 😉

source/_integrations/zha.markdown Outdated Show resolved Hide resolved
source/_integrations/zha.markdown Outdated Show resolved Hide resolved
Hedda and others added 2 commits November 7, 2023 11:52
Co-authored-by: j4n-e4t <130256240+j4n-e4t@users.noreply.github.com>
Co-authored-by: j4n-e4t <130256240+j4n-e4t@users.noreply.github.com>
@Hedda
Copy link
Contributor Author

Hedda commented Nov 7, 2023

Great idea to expand the docs on the new Zigbee Groups feature. However, I would change the phrasing a bit

@j4n-e4t Thanks! I have commited your suggested changes now.

Copy link

netlify bot commented Mar 11, 2024

Deploy Preview for home-assistant-docs ready!

Name Link
🔨 Latest commit 51d0d0c
🔍 Latest deploy log https://app.netlify.com/sites/home-assistant-docs/deploys/66596892057c3e0008a920d0
😎 Deploy Preview https://deploy-preview-29316--home-assistant-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

Copy link
Contributor

@puddly puddly left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same as #28869

Let's keep this documentation specific to ZHA, so there's no need to explain what Zigbee groups are, how they're used, and so on. Just show/explain how to bind and unbind devices/groups.

@home-assistant home-assistant bot marked this pull request as draft March 20, 2024 19:39
@home-assistant
Copy link

Please take a look at the requested changes, and use the Ready for review button when you are done, thanks 👍

Learn more about our pull request process.

@Hedda
Copy link
Contributor Author

Hedda commented Mar 25, 2024

Let's keep this documentation specific to ZHA, so there's no need to explain what Zigbee groups are, how they're used, and so on. Just show/explain how to bind and unbind devices/groups.

@puddly is this not better a start than not having any section about this? This is at least a beginning that others could build on.

@Hedda Hedda marked this pull request as ready for review March 25, 2024 09:33
@home-assistant home-assistant bot requested review from j4n-e4t and puddly March 25, 2024 09:33
source/_integrations/zha.markdown Outdated Show resolved Hide resolved
source/_integrations/zha.markdown Outdated Show resolved Hide resolved
source/_integrations/zha.markdown Outdated Show resolved Hide resolved
source/_integrations/zha.markdown Outdated Show resolved Hide resolved
source/_integrations/zha.markdown Outdated Show resolved Hide resolved
source/_integrations/zha.markdown Outdated Show resolved Hide resolved
source/_integrations/zha.markdown Outdated Show resolved Hide resolved
source/_integrations/zha.markdown Outdated Show resolved Hide resolved
source/_integrations/zha.markdown Outdated Show resolved Hide resolved
source/_integrations/zha.markdown Outdated Show resolved Hide resolved
Hedda and others added 12 commits May 20, 2024 10:25
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
@Hedda
Copy link
Contributor Author

Hedda commented May 20, 2024

@TheJulianJES You suggested changes have been commited now.

Copy link
Contributor

coderabbitai bot commented May 31, 2024

Walkthrough

Walkthrough

The zha.markdown file has been updated to include comprehensive information on Zigbee groups, device binding, and unbinding within the ZHA integration. These enhancements explain how to create and manage Zigbee groups for controlling multiple devices with a single command and detail the binding process for direct device control, which improves response times and user experience.

Changes

Files Change Summary
source/_integrations/zha.markdown Added details on Zigbee groups, binding devices, and unbinding. Updated instructions for creating and managing Zigbee groups and bindings. Highlighted the benefits of binding for improved control and responsiveness.

Sequence Diagram(s) (Beta)

sequenceDiagram
    participant User
    participant ZHA Integration
    participant Zigbee Device
    participant Zigbee Group

    User->>ZHA Integration: Create Zigbee Group
    ZHA Integration->>Zigbee Group: Add Devices to Group
    User->>ZHA Integration: Bind Device to Group
    ZHA Integration->>Zigbee Device: Bind to Group
    Zigbee Device->>Zigbee Group: Join Group
    User->>Zigbee Group: Send Command
    Zigbee Group->>Zigbee Device: Relay Command

Recent review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE

Commits

Files that changed from the base of the PR and between ce4b107 and 51d0d0c.

Files selected for processing (1)
  • source/_integrations/zha.markdown (1 hunks)
Additional context used
LanguageTool
source/_integrations/zha.markdown

[misspelling] ~51-~51: Possible spelling mistake found.
Context: ..._integration_type: integration --- The ZHA (Zigbee Home Automation) {% term integr...


[misspelling] ~52-~52: Possible spelling mistake found.
Context: ...he many available Zigbee coordinators. ZHA uses an open-source Python library impl...


[misspelling] ~53-~53: Possible spelling mistake found.
Context: ...rdware-independent Zigbee stack called zigpy. All c...


[misspelling] ~53-~53: Possible spelling mistake found.
Context: ...igpy). All coordinators compatible with zigpy can be used with ZHA. This {% term int...


[misspelling] ~53-~53: Possible spelling mistake found.
Context: ... compatible with zigpy can be used with ZHA. This {% term integration %} currently...


[misspelling] ~72-~72: Possible spelling mistake found.
Context: ...t be added to a Zigbee group inside the ZHA {% term integration %} before a group e...


[misspelling] ~75-~75: Possible spelling mistake found.
Context: ...nding-and-unbinding). ## Introduction ZHA {% term integration %} is a Zigbee gate...


[typographical] ~76-~76: The word “however” is an adverb that can’t be used like a conjunction, and therefore needs to be separated from the sentence.
Context: ...has one (and no more) Zigbee Coordinator, however, a Zigbee network can have multiple Zigb...


[misspelling] ~80-~80: Possible spelling mistake found.
Context: ...igbee signal repeaters. In the case of ZHA, the Zigbee Coordinator is a radio adap...


[misspelling] ~80-~80: Possible spelling mistake found.
Context: ...uns the Zigbee protocol stack which the ZHA {% term integration %} uses to manage a...


[misspelling] ~82-~82: Possible spelling mistake found.
Context: ...and its devices. Before installing the ZHA {% term integration %}, you will need t...


[misspelling] ~82-~82: Possible spelling mistake found.
Context: ...ng the Home Assistant installation. The ZHA {% term integration %} can work with ma...


[misspelling] ~84-~84: Possible spelling mistake found.
Context: ...io adapters and hardware modules. Once ZHA has been set up and the Zigbee Coordina...


[misspelling] ~87-~87: Possible spelling mistake found.
Context: ...tion handling. ## Compatible hardware ZHA {% term integration %} uses a hardware ...


[misspelling] ~88-~88: Possible spelling mistake found.
Context: ...that module/adapter is compatible with zigpy. Note...


[misspelling] ~90-~90: Possible spelling mistake found.
Context: ...y). Note! Zigbee 3.0 support or not in zigpy, depends primarily on your Zigbee coord...


[uncategorized] ~90-~90: Possible missing comma found.
Context: ...lder firmware which does not. In such a case you may want to upgrade the firmware ma...


[uncategorized] ~92-~92: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e generally supports Zigbee 3.0 firmware and it is up to its manufacturer to make su...


[misspelling] ~98-~98: Possible spelling mistake found.
Context: ...io adapters and modules - Silicon Labs EmberZNet based radios using the EZSP protocol (v...


[misspelling] ~98-~98: Possible spelling mistake found.
Context: ...n Labs EmberZNet based radios using the EZSP protocol (via the [bellows](https://git...


[misspelling] ~98-~98: Possible spelling mistake found.
Context: ...//github.com/zigpy/bellows) library for zigpy) - [Home Assistant SkyConnect](/skyco...


[misspelling] ~99-~99: Possible spelling mistake found.
Context: ... library for zigpy) - Home Assistant SkyConnect (EFR32MG21-based USB don...


[misspelling] ~101-~101: Possible spelling mistake found.
Context: .../) with integrated EFR32MG21 radio - [ITead SONOFF Zigbee 3.0 USB Dongle Plus Model...


[misspelling] ~101-~101: Possible spelling mistake found.
Context: ...h integrated EFR32MG21 radio - [ITead SONOFF Zigbee 3.0 USB Dongle Plus Model "ZBDon...


[misspelling] ~101-~101: Possible spelling mistake found.
Context: ...ONOFF Zigbee 3.0 USB Dongle Plus Model "ZBDongle-E" (EFR32MG21 variant)](https://itead.cc/...


[misspelling] ~102-~102: Possible spelling mistake found.
Context: ...cc/product/zigbee-3-0-usb-dongle/) - [Elelabs Zigbee USB Adapter](https://elelabs.com...


[misspelling] ~102-~102: Possible spelling mistake found.
Context: ....com/products/elelabs-usb-adapter.html)/POPP ZB-Stick (Note! Not a must but recommen...


[misspelling] ~102-~102: Possible spelling mistake found.
Context: ...products/elelabs-usb-adapter.html)/POPP ZB-Stick (Note! Not a must but recommend [upgrad...


[misspelling] ~102-~102: Possible spelling mistake found.
Context: ...! Not a must but recommend [upgrade the EmberZNet NCP application firmware](https://githu...


[misspelling] ~103-~103: Possible spelling mistake found.
Context: ...labs/elelabs-zigbee-ezsp-utility)) - [Elelabs Zigbee Raspberry Pi Shield](https://ele...


[misspelling] ~103-~103: Possible spelling mistake found.
Context: ...! Not a must but recommend [upgrade the EmberZNet NCP application firmware](https://githu...


[misspelling] ~104-~104: Possible spelling mistake found.
Context: ...labs/elelabs-zigbee-ezsp-utility)) - [SMLIGHT SLZB-07](https://smlight.tech/product/s...


[uncategorized] ~105-~105: This expression is usually spelled with a hyphen.
Context: .../) (EFR32MG21-based USB dongle) - Texas Instruments based radios (via the [zigpy-znp](https://git...


[misspelling] ~105-~105: Possible spelling mistake found.
Context: ...exas Instruments based radios (via the zigpy-znp li...


[misspelling] ~105-~105: Possible spelling mistake found.
Context: ...github.com/zigpy/zigpy-znp) library for zigpy) - [CC2652P/CC2652R/CC2652RB USB stic...


[misspelling] ~108-~108: Possible spelling mistake found.
Context: ...//www.zigbee2mqtt.io/guide/adapters/) - dresden elektronik deCONZ based Zigbee radios (...


[misspelling] ~108-~108: Possible spelling mistake found.
Context: ...gbee2mqtt.io/guide/adapters/) - dresden elektronik deCONZ based Zigbee radios (via the [zi...


[misspelling] ~108-~108: Possible spelling mistake found.
Context: ...o/guide/adapters/) - dresden elektronik deCONZ based Zigbee radios (via the [zigpy-dec...


[misspelling] ~108-~108: Possible spelling mistake found.
Context: ...ik deCONZ based Zigbee radios (via the zigpy-deconz...


[misspelling] ~108-~108: Possible spelling mistake found.
Context: ...hub.com/zigpy/zigpy-deconz) library for zigpy) - [ConBee III (a.k.a. ConBee 3) USB ...


[misspelling] ~109-~109: Possible spelling mistake found.
Context: ...y/zigpy-deconz) library for zigpy) - [ConBee III (a.k.a. ConBee 3) USB adapter from ...


[misspelling] ~109-~109: Possible spelling mistake found.
Context: ...rary for zigpy) - [ConBee III (a.k.a. ConBee 3) USB adapter from dresden elektronik]...


[misspelling] ~109-~109: Possible spelling mistake found.
Context: ... III (a.k.a. ConBee 3) USB adapter from dresden elektronik](https://phoscon.de/conbee3)...


[misspelling] ~109-~109: Possible spelling mistake found.
Context: ...k.a. ConBee 3) USB adapter from dresden elektronik](https://phoscon.de/conbee3) - [ConBe...


[misspelling] ~110-~110: Possible spelling mistake found.
Context: ...ronik](https://phoscon.de/conbee3) - [ConBee II (a.k.a. ConBee 2) USB adapter from d...


[misspelling] ~110-~110: Possible spelling mistake found.
Context: ...scon.de/conbee3) - [ConBee II (a.k.a. ConBee 2) USB adapter from dresden elektronik]...


[misspelling] ~110-~110: Possible spelling mistake found.
Context: ...e II (a.k.a. ConBee 2) USB adapter from dresden elektronik](https://phoscon.de/conbee2)...


[misspelling] ~110-~110: Possible spelling mistake found.
Context: ...k.a. ConBee 2) USB adapter from dresden elektronik](https://phoscon.de/conbee2) - [RaspB...


[misspelling] ~111-~111: Possible spelling mistake found.
Context: ...ronik](https://phoscon.de/conbee2) - [RaspBee II (a.k.a. RaspBee 2) Raspberry Pi Shie...


[misspelling] ~111-~111: Possible spelling mistake found.
Context: ...con.de/conbee2) - [RaspBee II (a.k.a. RaspBee 2) Raspberry Pi Shield from dresden ele...


[misspelling] ~111-~111: Possible spelling mistake found.
Context: ....a. RaspBee 2) Raspberry Pi Shield from dresden elektronik](https://phoscon.de/raspbee2...


[misspelling] ~111-~111: Possible spelling mistake found.
Context: ...Bee 2) Raspberry Pi Shield from dresden elektronik](https://phoscon.de/raspbee2) ### Othe...


[misspelling] ~115-~115: Possible spelling mistake found.
Context: ...dio adapters or modules - Silicon Labs EmberZNet based radios using legacy hardware usin...


[misspelling] ~115-~115: Possible spelling mistake found.
Context: ... radios using legacy hardware using the EZSP protocol (via the [bellows](https://git...


[misspelling] ~115-~115: Possible spelling mistake found.
Context: ...//github.com/zigpy/bellows) library for zigpy) - [ITead Sonoff ZBBridge](https://it...


[misspelling] ~116-~116: Possible spelling mistake found.
Context: .../zigpy/bellows) library for zigpy) - [ITead Sonoff ZBBridge](https://itead.cc/produ...


[misspelling] ~116-~116: Possible spelling mistake found.
Context: .../bellows) library for zigpy) - [ITead Sonoff ZBBridge](https://itead.cc/product/sono...


[misspelling] ~116-~116: Possible spelling mistake found.
Context: ...s) library for zigpy) - [ITead Sonoff ZBBridge](https://itead.cc/product/sonoff-zbbrid...


[misspelling] ~116-~116: Possible spelling mistake found.
Context: ...i-based bridges are not recommended for ZHA with EZSP radios](https://github.com/ho...


[misspelling] ~116-~116: Possible spelling mistake found.
Context: ...ridges are not recommended for ZHA with EZSP radios](https://github.com/home-assista...


[misspelling] ~116-~116: Possible spelling mistake found.
Context: ...lso, this first has to be flashed with [Tasmota firmware and Silabs EmberZNet NCP EZSP ...


[misspelling] ~116-~116: Possible spelling mistake found.
Context: ...o be flashed with [Tasmota firmware and Silabs EmberZNet NCP EZSP UART Host firmware t...


[misspelling] ~116-~116: Possible spelling mistake found.
Context: ...ashed with [Tasmota firmware and Silabs EmberZNet NCP EZSP UART Host firmware to use as S...


[misspelling] ~116-~116: Possible spelling mistake found.
Context: ...smota firmware and Silabs EmberZNet NCP EZSP UART Host firmware to use as Serial-to-...


[misspelling] ~116-~116: Possible spelling mistake found.
Context: ... firmware and Silabs EmberZNet NCP EZSP UART Host firmware to use as Serial-to-IP ad...


[misspelling] ~117-~117: Possible spelling mistake found.
Context: ...e-sonoff-zigbee-bridge-with.html)) - [Nortek GoControl QuickStick Combo Model HUSBZB...


[misspelling] ~117-~117: Possible spelling mistake found.
Context: ...f-zigbee-bridge-with.html)) - [Nortek GoControl QuickStick Combo Model HUSBZB-1 (Z-Wave...


[misspelling] ~117-~117: Possible spelling mistake found.
Context: ...ridge-with.html)) - [Nortek GoControl QuickStick Combo Model HUSBZB-1 (Z-Wave & Zigbee E...


[misspelling] ~117-~117: Possible spelling mistake found.
Context: ...! Not a must but recommend [upgrade the EmberZNet NCP application firmware](https://githu...


[misspelling] ~118-~118: Possible spelling mistake found.
Context: ...hub.com/walthowd/husbzb-firmware)) - [Bitron Video/Smabit BV AV2010/10 USB-Stick](ht...


[misspelling] ~118-~118: Possible spelling mistake found.
Context: ...owd/husbzb-firmware)) - [Bitron Video/Smabit BV AV2010/10 USB-Stick](https://manuals...


[misspelling] ~119-~119: Possible spelling mistake found.
Context: ....html) with Silicon Labs Ember 3587 - Telegesis ETRX357USB/ETRX357USB-LR/ETRX357USB-LRS...


[misspelling] ~119-~119: Possible spelling mistake found.
Context: ...se first have to be [flashed with other EmberZNet firmware](https://github.com/walthowd/h...


[uncategorized] ~120-~120: This expression is usually spelled with a hyphen.
Context: ....com/walthowd/husbzb-firmware)) - Texas Instruments based radios using legacy hardware (via the [...


[misspelling] ~120-~120: Possible spelling mistake found.
Context: ... radios using legacy hardware (via the zigpy-znp li...


[misspelling] ~120-~120: Possible spelling mistake found.
Context: ...github.com/zigpy/zigpy-znp) library for zigpy) - [CC2538 USB stick, module, or dev ...


[style] ~122-~122: As an alternative to the over-used intensifier ‘very’, consider replacing this phrase.
Context: ...mmended as uses deprecated hardware and very old end-of-life firmware, plus will not wor...


[typographical] ~122-~122: If specifying a range, consider using an en dash instead of a hyphen.
Context: ... the whole Zigbee network has more than 15-20 devices) - dresden elektronik deCONZ ba...


[misspelling] ~123-~123: Possible spelling mistake found.
Context: ... network has more than 15-20 devices) - dresden elektronik deCONZ based Zigbee radios u...


[misspelling] ~123-~123: Possible spelling mistake found.
Context: ... has more than 15-20 devices) - dresden elektronik deCONZ based Zigbee radios using legacy...


[misspelling] ~123-~123: Possible spelling mistake found.
Context: ...han 15-20 devices) - dresden elektronik deCONZ based Zigbee radios using legacy hardwa...


[misspelling] ~123-~123: Possible spelling mistake found.
Context: ... radios using legacy hardware (via the zigpy-deconz...


[misspelling] ~123-~123: Possible spelling mistake found.
Context: ...hub.com/zigpy/zigpy-deconz) library for zigpy) - [ConBee USB adapter from dresden e...


[misspelling] ~124-~124: Possible spelling mistake found.
Context: ...y/zigpy-deconz) library for zigpy) - [ConBee USB adapter from dresden elektronik](ht...


[misspelling] ~124-~124: Possible spelling mistake found.
Context: ...for zigpy) - ConBee USB adapter from dresden elektronik ...


[misspelling] ~124-~124: Possible spelling mistake found.
Context: ...y) - ConBee USB adapter from dresden elektronik - [RaspBe...


[misspelling] ~125-~125: Possible spelling mistake found.
Context: ...tronik](https://phoscon.de/conbee) - [RaspBee Raspberry Pi Shield from dresden elektr...


[misspelling] ~125-~125: Possible spelling mistake found.
Context: ...) - RaspBee Raspberry Pi Shield from dresden elektronik...


[misspelling] ~125-~125: Possible spelling mistake found.
Context: ...aspBee Raspberry Pi Shield from dresden elektronik](https://phoscon.de/raspbee) - Digi XBe...


[misspelling] ~126-~126: Possible spelling mistake found.
Context: ...ektronik](https://phoscon.de/raspbee) - Digi XBee Zigbee based radios (via the [zigp...


[misspelling] ~126-~126: Possible spelling mistake found.
Context: ...nik](https://phoscon.de/raspbee) - Digi XBee Zigbee based radios (via the [zigpy-xbe...


[uncategorized] ~126-~126: This expression is usually spelled with a hyphen.
Context: ...https://phoscon.de/raspbee) - Digi XBee Zigbee based radios (via the [zigpy-xbee](https://gi...


[misspelling] ~126-~126: Possible spelling mistake found.
Context: ...Digi XBee Zigbee based radios (via the zigpy-xbee l...


[misspelling] ~126-~126: Possible spelling mistake found.
Context: ...ithub.com/zigpy/zigpy-xbee) library for zigpy) - [Digi XBee Series 3 (xbee3-24)](ht...


[misspelling] ~127-~127: Possible spelling mistake found.
Context: ...gpy/zigpy-xbee) library for zigpy) - [Digi XBee Series 3 (xbee3-24)](https://www.d...


[misspelling] ~127-~127: Possible spelling mistake found.
Context: ...igpy-xbee) library for zigpy) - [Digi XBee Series 3 (xbee3-24)](https://www.digi.c...


[misspelling] ~127-~127: Possible spelling mistake found.
Context: ...2-4-ghz-rf-modules/xbee3-zigbee-3) and [Digi XBee Series S2C](https://www.digi.com/p...


[misspelling] ~127-~127: Possible spelling mistake found.
Context: ...hz-rf-modules/xbee3-zigbee-3) and [Digi XBee Series S2C](https://www.digi.com/produc...


[grammar] ~128-~128: Consider using either the past participle “recommended” or the present participle “recommending” here.
Context: ...es - Note! While not a must, [it is recommend to upgrade XBee Series 3 and S2C to new...


[misspelling] ~128-~128: Possible spelling mistake found.
Context: ...not a must, [it is recommend to upgrade XBee Series 3 and S2C to newest firmware usi...


[grammar] ~128-~128: A determiner may be missing.
Context: ...end to upgrade XBee Series 3 and S2C to newest firmware using XCTU](https://www.digi.c...


[misspelling] ~128-~128: Possible spelling mistake found.
Context: ...ries 3 and S2C to newest firmware using XCTU](https://www.digi.com/resources/documen...


[misspelling] ~129-~129: Possible spelling mistake found.
Context: ....htm#Tasks/t_load_zb_firmware.htm) - [Digi XBee Series 2 (S2)](https://www.digi.co...


[misspelling] ~129-~129: Possible spelling mistake found.
Context: ...Tasks/t_load_zb_firmware.htm) - [Digi XBee Series 2 (S2)](https://www.digi.com/sup...


[grammar] ~129-~129: The verb ‘have’ is plural.
Context: .../productdetail?pid=3430) modules (Note! This first have to be [flashed with Zigbee Coordinator ...


[misspelling] ~130-~130: Possible spelling mistake found.
Context: ....com/support/productdetail?pid=3430)) - ZiGate based radios (via the [zigpy-zigate](ht...


[misspelling] ~130-~130: Possible spelling mistake found.
Context: ...=3430)) - ZiGate based radios (via the zigpy-zigate...


[misspelling] ~130-~130: Possible spelling mistake found.
Context: ...hub.com/zigpy/zigpy-zigate) library for zigpy and require firmware 3.1d or later) -...


[misspelling] ~131-~131: Possible spelling mistake found.
Context: ...nd require firmware 3.1d or later) - [ZiGate USB](https://zigate.fr/produit/zigate-u...


[misspelling] ~132-~132: Possible spelling mistake found.
Context: ...s://zigate.fr/produit/zigate-usb/) - [ZiGate USB-DIN](https://zigate.fr/produit/ziga...


[misspelling] ~133-~133: Possible spelling mistake found.
Context: ...gate.fr/produit/zigatev2-usb-din/) - [PiZiGate (ZiGate Raspberry Pi module)](https://z...


[misspelling] ~133-~133: Possible spelling mistake found.
Context: ...oduit/zigatev2-usb-din/) - [PiZiGate (ZiGate Raspberry Pi module)](https://zigate.fr...


[misspelling] ~134-~134: Possible spelling mistake found.
Context: ...s://zigate.fr/produit/pizigatev2/) - [ZiGate-Ethernet (Ethernet gateway board for PiZiGate)](...


[misspelling] ~134-~134: Possible spelling mistake found.
Context: ...te-Ethernet (Ethernet gateway board for PiZiGate)](https://zigate.fr/produit/zigate-ethe...


[misspelling] ~135-~135: Possible spelling mistake found.
Context: ...igate.fr/produit/zigate-ethernet/) - [ZiGate + WiFi Pack](https://zigate.fr/produit/...


[misspelling] ~135-~135: Did you mean “Wi-Fi”? (This is the officially approved term by the Wi-Fi Alliance.)
Context: ...produit/zigate-ethernet/) - [ZiGate + WiFi Pack](https://zigate.fr/produit/zigatev...


[misspelling] ~137-~137: Possible spelling mistake found.
Context: ...igatev2-pack-wifi/) #### Warning about Wi-Fi-based Zigbee-to-Serial bridges/gateways <div...


[misspelling] ~141-~141: Possible spelling mistake found.
Context: ...ways

The EZSP protocol requires a stable connection...


[misspelling] ~141-~141: Possible spelling mistake found.
Context: ...le connection to the serial port. With ITEAD Sonoff ZBBridge connecting over the Wi...


[misspelling] ~141-~141: Possible spelling mistake found.
Context: ...nection to the serial port. With ITEAD Sonoff ZBBridge connecting over the WiFi netw...


[misspelling] ~141-~141: Possible spelling mistake found.
Context: ... to the serial port. With ITEAD Sonoff ZBBridge connecting over the WiFi network it is...


[misspelling] ~141-~141: Did you mean “Wi-Fi”? (This is the officially approved term by the Wi-Fi Alliance.)
Context: ...AD Sonoff ZBBridge_ connecting over the WiFi network it is expected to see `NCP ente...


[misspelling] ~142-~142: Possible spelling mistake found.
Context: ...ere was a drop in communication between ZHA and Sonoff bridge.

## Configur...


[misspelling] ~142-~142: Possible spelling mistake found.
Context: ...a drop in communication between ZHA and Sonoff bridge. ## Configuration - GUI...


[misspelling] ~152-~152: Possible spelling mistake found.
Context: ...d a new {% term integration %} called ZHA. In the popup: - Serial Device Path...


[misspelling] ~167-~167: Possible spelling mistake found.
Context: ...----------------------------------- | | ezsp | Silicon Labs EmberZNet protocol ...


[misspelling] ~167-~167: Possible spelling mistake found.
Context: ...--------- | | ezsp | Silicon Labs EmberZNet protocol (e.g., Home Assistant SkyConne...


[misspelling] ~167-~167: Possible spelling mistake found.
Context: ...mberZNet protocol (e.g., Home Assistant SkyConnect, Elelabs, HUSBZB-1, Telegesis) | | `dec...


[misspelling] ~167-~167: Possible spelling mistake found.
Context: ...tocol (e.g., Home Assistant SkyConnect, Elelabs, HUSBZB-1, Telegesis) | | deconz | ...


[misspelling] ~167-~167: Possible spelling mistake found.
Context: ...ssistant SkyConnect, Elelabs, HUSBZB-1, Telegesis) | | deconz | dresden elektronik de...


[misspelling] ~168-~168: Possible spelling mistake found.
Context: ...nect, Elelabs, HUSBZB-1, Telegesis) | | deconz | dresden elektronik deCONZ protocol...


[misspelling] ~168-~168: Possible spelling mistake found.
Context: ..., HUSBZB-1, Telegesis) | | deconz | dresden elektronik deCONZ protocol (e.g., ConBe...


[misspelling] ~168-~168: Possible spelling mistake found.
Context: ...-1, Telegesis) | | deconz | dresden elektronik deCONZ protocol (e.g., ConBee I/II, Ras...


[misspelling] ~168-~168: Possible spelling mistake found.
Context: ...is) | | deconz | dresden elektronik deCONZ protocol (e.g., ConBee I/II, RaspBee I/...


[misspelling] ~168-~168: Possible spelling mistake found.
Context: ...esden elektronik deCONZ protocol (e.g., ConBee I/II, RaspBee I/II) ...


[misspelling] ~168-~168: Possible spelling mistake found.
Context: ...nik deCONZ protocol (e.g., ConBee I/II, RaspBee I/II) | | `z...


[misspelling] ~169-~169: Possible spelling mistake found.
Context: ...ee I/II) | | znp | Texas Instruments (e.g., CC253x...


[misspelling] ~170-~170: Possible spelling mistake found.
Context: ... | | zigate | ZiGate Serial protocol (e.g., ZiGa...


[misspelling] ~170-~170: Possible spelling mistake found.
Context: ... | | zigate | ZiGate Serial protocol (e.g., ZiGate USB-TTL, ...


[misspelling] ~170-~170: Possible spelling mistake found.
Context: ...gate` | ZiGate Serial protocol (e.g., ZiGate USB-TTL, PiZiGate, ZiGate WiFi) ...


[misspelling] ~170-~170: Possible spelling mistake found.
Context: ... Serial protocol (e.g., ZiGate USB-TTL, PiZiGate, ZiGate WiFi) ...


[misspelling] ~170-~170: Possible spelling mistake found.
Context: ...otocol (e.g., ZiGate USB-TTL, PiZiGate, ZiGate WiFi) | | `x...


[misspelling] ~170-~170: Did you mean “Wi-Fi”? (This is the officially approved term by the Wi-Fi Alliance.)
Context: ...(e.g., ZiGate USB-TTL, PiZiGate, ZiGate WiFi) | | xbee ...


[misspelling] ~171-~171: Possible spelling mistake found.
Context: ...te WiFi) | | xbee | Digi XBee ZB Coordinator Firmwar...


[misspelling] ~171-~171: Possible spelling mistake found.
Context: ... | | xbee | Digi XBee ZB Coordinator Firmware protocol (...


[misspelling] ~171-~171: Possible spelling mistake found.
Context: ... | | xbee | Digi XBee ZB Coordinator Firmware protocol (e.g.,...


[misspelling] ~171-~171: Possible spelling mistake found.
Context: ... | | xbee | Digi XBee ZB Coordinator Firmware protocol (e.g., Di...


[misspelling] ~171-~171: Possible spelling mistake found.
Context: ...ZB Coordinator Firmware protocol (e.g., Digi XBee Series 2, 2C, 3) ...


[misspelling] ~171-~171: Possible spelling mistake found.
Context: ...ordinator Firmware protocol (e.g., Digi XBee Series 2, 2C, 3) | ...


[uncategorized] ~175-~175: Possible missing article found.
Context: ... | - Submit Press Submit to save radio type and you will get a new form asking...


[uncategorized] ~175-~175: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ubmit Press Submit to save radio type and you will get a new form asking for port...


[misspelling] ~184-~184: Possible spelling mistake found.
Context: ... from /dev/serial/by-id folder, e.g., `/dev/serial/by-id/usb-Silicon_Labs_HubZ_Smart_Home_Controller_C0F003D...


[uncategorized] ~187-~187: Use a comma before “or” if it connects two independent clauses (unless they are closely connected and short).
Context: ...Submit. The success dialog will appear or an error will be displayed in the popup...


[uncategorized] ~187-~187: It appears that hyphens are missing in the adjective “up-to-date”.
Context: ...ss the USB device or your device is not up to date. Refer to [Troubleshooting](#troublesho...


[misspelling] ~189-~189: Possible spelling mistake found.
Context: ...oting) below for more information. ### ZiGate or Sonoff ZBBridge devices If you are ...


[misspelling] ~189-~189: Possible spelling mistake found.
Context: ...ow for more information. ### ZiGate or Sonoff ZBBridge devices If you are use ZiGate...


[misspelling] ~189-~189: Possible spelling mistake found.
Context: ...more information. ### ZiGate or Sonoff ZBBridge devices If you are use ZiGate or Sonof...


[grammar] ~191-~191: Did you mean “using” or “used”?
Context: ... or Sonoff ZBBridge devices If you are use ZiGate or Sonoff ZBBridge you have to u...


[misspelling] ~191-~191: Possible spelling mistake found.
Context: ...Sonoff ZBBridge devices If you are use ZiGate or Sonoff ZBBridge you have to use some...


[misspelling] ~191-~191: Possible spelling mistake found.
Context: ...ridge devices If you are use ZiGate or Sonoff ZBBridge you have to use some special u...


[misspelling] ~191-~191: Possible spelling mistake found.
Context: ...evices If you are use ZiGate or Sonoff ZBBridge you have to use some special usb_path c...


[misspelling] ~191-~191: Possible spelling mistake found.
Context: ...f ZBBridge you have to use some special usb_path configuration: - ZiGate USB TTL o...


[misspelling] ~193-~193: Possible spelling mistake found.
Context: ...some special usb_path configuration: - ZiGate USB TTL or DIN: /dev/ttyUSB0 or `auto...


[uncategorized] ~193-~193: It appears that a hyphen is missing (if ‘auto’ is not used in the context of ‘cars’).
Context: ...TTL or DIN: /dev/ttyUSB0 or auto to auto discover the zigate - PiZigate : `pizigate:/dev/...


[misspelling] ~193-~193: Possible spelling mistake found.
Context: ...ttyUSB0orautoto auto discover the zigate - PiZigate :pizigate:/dev/ttyS0` - Wi...


[misspelling] ~194-~194: Possible spelling mistake found.
Context: ...or auto to auto discover the zigate - PiZigate : pizigate:/dev/ttyS0 - Wifi Zigate :...


[misspelling] ~195-~195: Did you mean “Wi-Fi”? (This is the officially approved term by the Wi-Fi Alliance.)
Context: ...te - PiZigate : pizigate:/dev/ttyS0 - Wifi Zigate : socket://[IP]:[PORT] for exa...


[misspelling] ~195-~195: Possible spelling mistake found.
Context: ...PiZigate : pizigate:/dev/ttyS0 - Wifi Zigate : socket://[IP]:[PORT] for example `s...


[misspelling] ~196-~196: Possible spelling mistake found.
Context: ... example socket://192.168.1.10:9999 - Sonoff ZBBridge : socket://[IP]:[PORT] for e...


[misspelling] ~196-~196: Possible spelling mistake found.
Context: ...e socket://192.168.1.10:9999 - Sonoff ZBBridge : socket://[IP]:[PORT] for example `s...


[misspelling] ~200-~200: Possible spelling mistake found.
Context: ...auto-discovered, which can simplify the ZHA setup process. The following devices ha...


[misspelling] ~204-~204: Possible spelling mistake found.
Context: ...- | ------------------------------ | | [ITead SONOFF Zigbee 3.0 USB Dongle Plus V2 Mo...


[misspelling] ~204-~204: Possible spelling mistake found.
Context: ...---------------------------- | | [ITead SONOFF Zigbee 3.0 USB Dongle Plus V2 Model "ZB...


[misspelling] ~204-~204: Possible spelling mistake found.
Context: ...FF Zigbee 3.0 USB Dongle Plus V2 Model "ZBDongle-E" (EFR32MG21 variant)](https://itead.cc/...


[misspelling] ~205-~205: Possible spelling mistake found.
Context: ... | 1A86:55D4 | | [ITead SONOFF Zigbee 3.0 USB Dongle Plus Model...


[misspelling] ~205-~205: Possible spelling mistake found.
Context: ...86:55D4 | | [ITead SONOFF Zigbee 3.0 USB Dongle Plus Model "ZBDon...


[misspelling] ~205-~205: Possible spelling mistake found.
Context: ...ONOFF Zigbee 3.0 USB Dongle Plus Model "ZBDongle-P" (CC2652P variant)](https://itead.cc/pr...


[misspelling] ~206-~206: Possible spelling mistake found.
Context: ... | 10C4:EA60 | | [Bitron Video/SMaBiT BV AV2010/10](https://manu...


[misspelling] ~206-~206: Possible spelling mistake found.
Context: ... | | [Bitron Video/SMaBiT BV AV2010/10](https://manuals.smabit.eu...


[misspelling] ~207-~207: Possible spelling mistake found.
Context: ... | 10C4:8B34 | | ConBee II ...


[misspelling] ~208-~208: Possible spelling mistake found.
Context: ... | 1CF1:0030 | | ConBee III ...


[misspelling] ~209-~209: Possible spelling mistake found.
Context: ... | 0403:6015 | | [Nortek HUSBZB-1](https://www.nortekcontrol.com...


[misspelling] ~211-~211: Possible spelling mistake found.
Context: ... | 10C4:EA60 | | [SMLIGHT SLZB-07](https://smlight.tech/product/s...


[misspelling] ~212-~212: Possible spelling mistake found.
Context: ... | 10C4:EA60 | | [ZigStar Stick (CC2652 + CH340B variant)](https:...


[misspelling] ~214-~214: Possible spelling mistake found.
Context: ... | 10C4:EA60 | | ZigStar Coordinators ...


[misspelling] ~215-~215: Possible spelling mistake found.
Context: ... | 1A86:7523 | | [SMLIGHT SLZB-06 POE Zigbee LAN WiFi USB Adapter...


[misspelling] ~215-~215: Did you mean “Wi-Fi”? (This is the officially approved term by the Wi-Fi Alliance.)
Context: ... | | [SMLIGHT SLZB-06 POE Zigbee LAN WiFi USB Adapter](https://smlight.tech/produ...


[misspelling] ~215-~215: Possible spelling mistake found.
Context: ... | Zeroconf | slzb-06.local. ...


[misspelling] ~216-~216: Possible spelling mistake found.
Context: ... | slzb-06.local. | | [ZigStar UZG Universal Zigbee Gateway (UZG-01)](...


[misspelling] ~216-~216: Possible spelling mistake found.
Context: ...-06.local. | | [ZigStar UZG Universal Zigbee Gateway (UZG-01)](http...


[misspelling] ~216-~216: Possible spelling mistake found.
Context: ... | Zeroconf | uzg-01._tcp.local. ...


[misspelling] ~217-~217: Possible spelling mistake found.
Context: ... | uzg-01._tcp.local. | | [ZigStar LAN/POE Coordinators](https://zig-star....


[misspelling] ~217-~217: Possible spelling mistake found.
Context: ... | Zeroconf | zigstargw.local. ...


[misspelling] ~218-~218: Possible spelling mistake found.
Context: ... | Zeroconf | tube_zb_gw_cc2652p2.local. ...


[misspelling] ~218-~218: Possible spelling mistake found.
Context: ... | Zeroconf | tube_zb_gw_cc2652p2.local. | | [Tube's CC26...


[misspelling] ~218-~218: Possible spelling mistake found.
Context: ... | Zeroconf | tube_zb_gw_cc2652p2.local. | | [Tube's CC2652P...


[misspelling] ~219-~219: Possible spelling mistake found.
Context: ...c2652p2.local. | | [Tube's CC2652P2 PoE-powered Zigbee to Ethernet Serial Coordinator)]...


[misspelling] ~219-~219: Possible spelling mistake found.
Context: ... | Zeroconf | tube_zb_gw_cc2652p2_poe.local...


[misspelling] ~219-~219: Possible spelling mistake found.
Context: ... | Zeroconf | tube_zb_gw_cc2652p2_poe.local. | | [Tube's EFR3...


[misspelling] ~219-~219: Possible spelling mistake found.
Context: ... | Zeroconf | tube_zb_gw_cc2652p2_poe.local. | | [Tube's EFR32 B...


[misspelling] ~220-~220: Possible spelling mistake found.
Context: ... | Zeroconf | tube_zb_gw_efr32.local. ...


[misspelling] ~220-~220: Possible spelling mistake found.
Context: ... | Zeroconf | tube_zb_gw_efr32.local. | Additional de...


[misspelling] ~220-~220: Possible spelling mistake found.
Context: ... | Zeroconf | tube_zb_gw_efr32.local. | Additional devic...


[typographical] ~231-~231: This sentence does not start with an uppercase letter.
Context: ...ch will keep persistent network data. required: true type: string enable_quirks: d...


[typographical] ~235-~235: This sentence does not start with an uppercase letter.
Context: ...re manufacturers didn't follow specs. required: false type: boolean default: true ...


[typographical] ~240-~240: This sentence does not start with an uppercase letter.
Context: ...ny built-in quirks matching a device. required: false type: string {% endconfigurati...


[misspelling] ~242-~242: Possible spelling mistake found.
Context: ...ce. required: false type: string {% endconfiguration %} ### OTA firmware updates The ZHA {...


[misspelling] ~246-~246: Possible spelling mistake found.
Context: ...ation %} ### OTA firmware updates The ZHA {% term integration %} has the ability ...


[misspelling] ~248-~248: Possible spelling mistake found.
Context: ... are currently only available for IKEA, LEDVANCE/OSRAM, SALUS/Computime, and INOVELLI de...


[misspelling] ~248-~248: Possible spelling mistake found.
Context: ...ently only available for IKEA, LEDVANCE/OSRAM, SALUS/Computime, and INOVELLI devices....


[misspelling] ~248-~248: Possible spelling mistake found.
Context: ...nly available for IKEA, LEDVANCE/OSRAM, SALUS/Computime, and INOVELLI devices. Suppor...


[misspelling] ~248-~248: Possible spelling mistake found.
Context: ...ailable for IKEA, LEDVANCE/OSRAM, SALUS/Computime, and INOVELLI devices. Support for OTA ...


[misspelling] ~248-~248: Possible spelling mistake found.
Context: ...A, LEDVANCE/OSRAM, SALUS/Computime, and INOVELLI devices. Support for OTA updates from o...


[misspelling] ~250-~250: Possible spelling mistake found.
Context: ... To enable OTA firmware updates for the ZHA {% term integration %} you need to add ...


[misspelling] ~264-~264: Possible spelling mistake found.
Context: ...g else ``` You can choose if the IKEA, LEDVANCE, SALUS, INOVELLI or THIRDREALITY provid...


[misspelling] ~264-~264: Possible spelling mistake found.
Context: ... You can choose if the IKEA, LEDVANCE, SALUS, INOVELLI or THIRDREALITY provider shou...


[misspelling] ~264-~264: Possible spelling mistake found.
Context: ...an choose if the IKEA, LEDVANCE, SALUS, INOVELLI or THIRDREALITY provider should be set ...


[misspelling] ~264-~264: Possible spelling mistake found.
Context: ... the IKEA, LEDVANCE, SALUS, INOVELLI or THIRDREALITY provider should be set to enabled (`tru...


[misspelling] ~264-~264: Possible spelling mistake found.
Context: ...ese to false again if you do not want ZHA to automatically download and perform O...


[misspelling] ~266-~266: Possible spelling mistake found.
Context: ... upgrades in the future. Note that the otau_directory setting is optional and can ...


[misspelling] ~266-~266: Possible spelling mistake found.
Context: ... manufacturer. For example, Philips Hue firmwares manually downloaded from [here](https:/...


[misspelling] ~266-~266: Possible spelling mistake found.
Context: ...Types---Firmware-versions) added to the otau_directory can be flashed, although a m...


[misspelling] ~266-~266: Possible spelling mistake found.
Context: ...torycan be flashed, although a manualzha.issue_zigbee_cluster_command` command c...


[misspelling] ~286-~286: This word is normally spelled as one.
Context: ...e Tip! Before considering to change to an other Zigbee channel on an existing Zigbee ne...


[misspelling] ~287-~287: Possible spelling mistake found.
Context: ...le Zigbee network in your environment. ZHA prefers to use Zigbee channel 15 by def...


[uncategorized] ~289-~289: Possible missing article found.
Context: ...ge the channel for an existing network, radio has to be factory reset and a new netwo...


[misspelling] ~299-~299: Possible spelling mistake found.
Context: ... not change the Zigbee channel from the ZHA default. Also, the related troubleshoot...


[misspelling] ~300-~300: Possible spelling mistake found.
Context: ...t changing to another Zigbee channel). MetaGeek Support has a good reference article ab...


[misspelling] ~301-~301: Did you mean “Wi-Fi”? (This is the officially approved term by the Wi-Fi Alliance.)
Context: ...about channel selection for [Zigbee and WiFi coexistance](https://support.metageek.c...


[misspelling] ~301-~301: Possible spelling mistake found.
Context: ... channel selection for [Zigbee and WiFi coexistance](https://support.metageek.com/hc/en-us/...


[style] ~305-~305: Consider a shorter alternative to avoid wordiness.
Context: ...n is to only use channels 15, 20, or 25 in order to avoid interoperability problems with Zi...


[typographical] ~320-~320: This sentence does not start with an uppercase letter.
Context: ... # corrected device type ``` {ieee} is the device hardware address which can b...


[misspelling] ~326-~326: Possible spelling mistake found.
Context: ...twork, call the permit service on the zha domain. Do this by clicking the Servic...


[misspelling] ~326-~326: Possible spelling mistake found.
Context: ...vice icon in Developer tools and typing zha.permit in the Service dropdown box...


[uncategorized] ~328-~328: Possible missing article found.
Context: ...g or factory reset. This service opens network for joining new devices. | Data ...


[misspelling] ~333-~333: Possible spelling mistake found.
Context: ...default 60s | | ieee | yes | The IEEE address of a...


[grammar] ~335-~335: The word ‘install’ is not a noun.
Context: ... added | To join a new device using an install code (ZB3 devices) use the following da...


[misspelling] ~340-~340: Possible spelling mistake found.
Context: ...----------------------------------- | | src_ieee | install_code | The IEEE addre...


[misspelling] ~341-~341: Possible spelling mistake found.
Context: ...ll Code of the joining device. Use with src_ieee | | qr_code | qr_co...


[misspelling] ~347-~347: Possible spelling mistake found.
Context: ...e` supports QR Install Codes from: - Aqara - Bosch - Consciot - Embrighten ...


[misspelling] ~349-~349: Possible spelling mistake found.
Context: ...ll Codes from: - Aqara - Bosch - Consciot - Embrighten ### Service `zh...


[misspelling] ~360-~360: Possible spelling mistake found.
Context: ...----------------------------------- | | ieee | no | IEEE address of the devic...


[misspelling] ~368-~368: Possible spelling mistake found.
Context: ... store the code. Ex. 1-32 will work for Kwikset 954 | | user_code | no | Code t...


[misspelling] ~369-~369: Possible spelling mistake found.
Context: ...no | Code to set on the lock. Ex. Kwikset accepts numbers 4-8 digits in length |...


[typographical] ~369-~369: If specifying a range, consider using an en dash instead of a hyphen.
Context: ...n the lock. Ex. Kwikset accepts numbers 4-8 digits in length | ### Service `zha.c...


[typographical] ~401-~401: Unpaired symbol: ‘"’ seems to be missing
Context: ...e="Settings > Devices & Services" %}. 2. Select the **Zigbee Home Automat...


[grammar] ~403-~403: The usual preposition to use with “corner” is “in”, not “on”. Did you mean “in the bottom right corner”?
Context: ...**. 3. To start a scan for new devices, on the bottom right corner of the screen, select Add device. 4...


[grammar] ~411-~411: Probable usage error. Use “and” after ‘both’.
Context: ...tal number of devices that can be added as well as the total range and coverage of the net...


[uncategorized] ~413-~413: ‘Amount of’ should usually only be used with uncountable or mass nouns. Consider using “number” if this is not the case.
Context: ...allow you to directly connect a certain amount of devices. That limit is set for two r...


[grammar] ~415-~415: Make sure that ‘play’ is a verb and that it has the correct inflection to agree with the noun ‘firmware’.
Context: ...gs. The Zigbee coordinator hardware and its firmware only play a larger role in Zigbee networks with a...


[style] ~415-~415: The phrase ‘a lot of’ might be wordy and overused. Consider using an alternative.
Context: ...y a larger role in Zigbee networks with a lot of devices. More important is the number o...


[misspelling] ~415-~415: Possible spelling mistake found.
Context: ...nnected to your Zigbee coordinator. The Zigpy library, which the ZHA {% term integrat...


[misspelling] ~415-~415: Possible spelling mistake found.
Context: ...ordinator. The Zigpy library, which the ZHA {% term integration %} depends on, has ...


[grammar] ~423-~423: Possible agreement error. The noun ‘limit’ seems to be countable.
Context: ...uter three: + 16 devices - Total device limit = 77 devices In practice, you will...


[style] ~425-~425: Consider a shorter alternative to avoid wordiness.
Context: ...bee router devices than in this example in order to extend the coverage of the network to r...


[misspelling] ~428-~428: Possible spelling mistake found.
Context: ... ## Zigbee groups and binding devices ZHA supports Zigbee groups and binding devi...


[misspelling] ~439-~439: Possible spelling mistake found.
Context: ...up, press the "Configure" button on the ZHA integration config page. At the top, ch...


[misspelling] ~447-~447: Possible spelling mistake found.
Context: ...m the "remote" Zigbee device, bypassing ZHA. This means that the remote can control...


[misspelling] ~447-~447: Possible spelling mistake found.
Context: ...ntrol the light bulb or group even when ZHA is not active.``` Note that not all de...


[misspelling] ~449-~449: Possible spelling mistake found.
Context: ...ll devices support binding. By default, ZHA binds remotes to the coordinator, so cl...


[misspelling] ~451-~451: Possible spelling mistake found.
Context: ...group. ## Zigbee backup and restore in ZHA Zigbee Home Automation (ZHA) {% term i...


[misspelling] ~453-~453: Possible spelling mistake found.
Context: ...restore in ZHA Zigbee Home Automation (ZHA) {% term integration %} now features Zi...


[misspelling] ~455-~455: Possible spelling mistake found.
Context: ... Assistant backup, you can re-configure ZHA and migrate to a new Zigbee Coordinator...


[misspelling] ~457-~457: Possible spelling mistake found.
Context: ...hat you may want to migrate to. Within ZHA it is possible to use this backup and r...


[misspelling] ~457-~457: Possible spelling mistake found.
Context: ...e radio library supports it. Currently, ZHA supports migrating the Zigbee network b...


[misspelling] ~457-~457: Possible spelling mistake found.
Context: ...rom Silicon Labs, Texas Instruments, or ConBee/RaspBee if the backup was made from ins...


[misspelling] ~457-~457: Possible spelling mistake found.
Context: ...icon Labs, Texas Instruments, or ConBee/RaspBee if the backup was made from inside ZHA....


[misspelling] ~457-~457: Possible spelling mistake found.
Context: ...pBee if the backup was made from inside ZHA. ## Migrating to a new Zigbee coordina...


[misspelling] ~459-~459: Possible spelling mistake found.
Context: ...a new Zigbee coordinator adapter inside ZHA Follow this guide if you have a Zigbee...


[misspelling] ~461-~461: Possible spelling mistake found.
Context: ...de if you have a Zigbee Home Assistant (ZHA) network running and want to migrate fr...


[misspelling] ~465-~465: Possible spelling mistake found.
Context: ...oordinator radio adapter is used in the ZHA {% term integration %} (not in deCONZ o...


[misspelling] ~465-~465: Possible spelling mistake found.
Context: ... the ZHA {% term integration %} (not in deCONZ or MQTT). - It is of radio type ezsp (S...


[misspelling] ~466-~466: Possible spelling mistake found.
Context: ... deCONZ or MQTT). - It is of radio type ezsp (Silicon Labs EmberZnet), znp (Texas In...


[misspelling] ~466-~466: Possible spelling mistake found.
Context: ... It is of radio type ezsp (Silicon Labs EmberZnet), znp (Texas Instruments Z-Stack ZNP), ...


[misspelling] ~466-~466: Possible spelling mistake found.
Context: ...dio type ezsp (Silicon Labs EmberZnet), znp (Texas Instruments Z-Stack ZNP), or deC...


[misspelling] ~466-~466: Possible spelling mistake found.
Context: ...znp (Texas Instruments Z-Stack ZNP), or deCONZ (ConBee/RaspBee from dresden elektronik...


[misspelling] ~466-~466: Possible spelling mistake found.
Context: ...as Instruments Z-Stack ZNP), or deCONZ (ConBee/RaspBee from dresden elektronik). - I...


[misspelling] ~466-~466: Possible spelling mistake found.
Context: ...ruments Z-Stack ZNP), or deCONZ (ConBee/RaspBee from dresden elektronik). - If your o...


[misspelling] ~466-~466: Possible spelling mistake found.
Context: ...ck ZNP), or deCONZ (ConBee/RaspBee from dresden elektronik). - If your old Zigbee coo...


[misspelling] ~466-~466: Possible spelling mistake found.
Context: ... or deCONZ (ConBee/RaspBee from dresden elektronik). - If your old Zigbee coordinator is...


[misspelling] ~467-~467: Possible spelling mistake found.
Context: ... - If your old Zigbee coordinator is a deCONZ (ConBee/RaspBee) radio adapter, make su...


[misspelling] ~467-~467: Possible spelling mistake found.
Context: ...our old Zigbee coordinator is a deCONZ (ConBee/RaspBee) radio adapter, make sure it is...


[misspelling] ~467-~467: Possible spelling mistake found.
Context: ... Zigbee coordinator is a deCONZ (ConBee/RaspBee) radio adapter, make sure it is running...


[misspelling] ~469-~469: Possible spelling mistake found.
Context: ...o a new Zigbee coordinator radio inside ZHA 1. Go to **{% my integrations title="S...


[misspelling] ~471-~471: Possible spelling mistake found.
Context: ...Devices & Services" %}** and select the ZHA {% term integration %}. Then select **C...


[misspelling] ~472-~472: Only proper nouns start with an uppercase character (there are exceptions for headlines).
Context: ...2. Under Network settings, select Migrate radio. 3. Reconfiguration of ZHA will...


[misspelling] ~473-~473: Possible spelling mistake found.
Context: ...Migrate radio*. 3. Reconfiguration of ZHA will start. Select Submit. 4. Under...


[misspelling] ~474-~474: Only proper nouns start with an uppercase character (there are exceptions for headlines).
Context: ...ll start. Select Submit. 4. Under Migrate or re-configure, select **Migrate to ...


[misspelling] ~474-~474: Only proper nouns start with an uppercase character (there are exceptions for headlines).
Context: ...r Migrate or re-configure, select Migrate to a new radio. 5. **Migrate to a new...


[uncategorized] ~479-~479: Possible missing comma found.
Context: ...Use a USB 2.0 port or a powered USB 2.0 hub and keep the Zigbee stick away from USB...


[uncategorized] ~484-~484: Use a comma before ‘or’ if it connects two independent clauses (unless they are closely connected and short).
Context: ... - If your new radio does not appear or you need to reboot after plugging in ne...


[style] ~491-~491: Consider a shorter alternative to avoid wordiness.
Context: ...to re-join/re-pair many of your devices in order to keep them working. 11. Finally, a **Suc...


[misspelling] ~503-~503: Possible spelling mistake found.
Context: ...g section. ### Limitations Note that ZHA only supports connecting a single dedic...


[misspelling] ~503-~503: Possible spelling mistake found.
Context: ...ngs before they can be paired/joined to ZHA, please see each device manufacturer's ...


[misspelling] ~505-~505: Possible spelling mistake found.
Context: ...ll Zigbee implementations, not just the ZHA implementation. Support for commission...


[misspelling] ~507-~507: Possible spelling mistake found.
Context: ...ia "Install Code" or "QR Code" via the 'zha.permit' service has so far only been im...


[misspelling] ~507-~507: Possible spelling mistake found.
Context: ...e has so far only been implemented for 'ezsp' (Silicon Labs EmberZNet) or 'znp' (Tex...


[misspelling] ~507-~507: Possible spelling mistake found.
Context: ...en implemented for 'ezsp' (Silicon Labs EmberZNet) or 'znp' (Texas Instruments) radio typ...


[misspelling] ~507-~507: Possible spelling mistake found.
Context: ...for 'ezsp' (Silicon Labs EmberZNet) or 'znp' (Texas Instruments) radio type in ZHA....


[misspelling] ~507-~507: Possible spelling mistake found.
Context: ...'znp' (Texas Instruments) radio type in ZHA. Other radio types are missing support ...


[misspelling] ~507-~507: Possible spelling mistake found.
Context: ...n their respective radio libraries for zigpy or manufact...


[misspelling] ~508-~508: Possible spelling mistake found.
Context: ...manufacturer's firmware commands/APIs. ZHA does currently not support devices that...


[style] ~509-~509: This phrase is redundant. Consider writing “for example”.
Context: ...red or energy harvesting devices, (such as for example; Philips Hue Click, Philips Hue Tap, an...


[misspelling] ~510-~510: Possible spelling mistake found.
Context: ...Friends of Hue" partnership switches). ZHA does not currently support devices that...


[misspelling] ~515-~515: Possible spelling mistake found.
Context: ...devices are supported Home Assistant's ZHA {% term integration %} supports all sta...


[misspelling] ~515-~515: Possible spelling mistake found.
Context: ... that will work out-of-the-box with the ZHA {% term integration %} Not all hardware...


[misspelling] ~516-~516: Possible spelling mistake found.
Context: ...some Zigbee devices pair/join fine with ZHA but then only show none or only a few e...


[misspelling] ~518-~518: Possible spelling mistake found.
Context: ...es as entities for configuration in the ZHA {% term integration %}. Zigbee devices ...


[misspelling] ~522-~522: Possible spelling mistake found.
Context: ...on. Tip to new Zigbee users: Checkout [blakadder's unofficial Zigbee Device Compatibilit...


[misspelling] ~522-~522: Possible spelling mistake found.
Context: ...-source Zigbee implementations, such as ZHA, Zigbee2MQTT, and Tasmota (Zigbee2Tasmo...


[misspelling] ~522-~522: Possible spelling mistake found.
Context: ...ntations, such as ZHA, Zigbee2MQTT, and Tasmota (Zigbee2Tasmota). ### How to add suppo...


[misspelling] ~526-~526: Possible spelling mistake found.
Context: ...evice pairs/joins successfully with the ZHA {% term integration %} but does not sho...


[style] ~526-~526: Consider removing “of” to be more concise
Context: ...% term integration %} but does not show all of the expected entities: 1. Try to re-pair/r...


[grammar] ~528-~528: This sentence should probably be started with a verb instead of the noun ‘Checkout’. If not, consider inserting a comma for better clarity.
Context: ...ir/re-join the device several times. 2. Checkout the troubleshooting section. 3. Still n...


[misspelling] ~531-~531: Possible spelling mistake found.
Context: ...CSA's ZCL (Zigbee Cluster Library), the ZHA {% term integration %} relies on a proj...


[typographical] ~531-~531: Unpaired symbol: ‘"’ seems to be missing
Context: ...tegration %} relies on a project called "[ZHA Device Handlers (also known as "zha...


[misspelling] ~531-~531: Possible spelling mistake found.
Context: ...gration %} relies on a project called "[ZHA Device Handlers (also known as "zha-qui...


[misspelling] ~531-~531: Possible spelling mistake found.
Context: ...d "[ZHA Device Handlers (also known as "zha-quirk")](https://github.com/zigpy/zha-device-...


[typographical] ~531-~531: Unpaired symbol: ‘"’ seems to be missing
Context: ...://github.com/zigpy/zha-device-handlers)". It contains device-specific Python scr...


[misspelling] ~533-~533: Possible spelling mistake found.
Context: ...devices. For example, [Zigbee2MQTT (and IoBroker) uses zigbee-herdsman converters](https...


[misspelling] ~533-~533: Possible spelling mistake found.
Context: ...ample, [Zigbee2MQTT (and IoBroker) uses zigbee-herdsman converters](https://www.zigbee2mqtt.io/...


[misspelling] ~535-~535: Possible spelling mistake found.
Context: ...support request" as a new issue to the [ZHA Device Handlers project repository on G...


[misspelling] ~541-~541: Possible spelling mistake found.
Context: ... else will develop a custom "quirk" for ZHA. The project relies on volunteering dev...


[misspelling] ~541-~541: Possible spelling mistake found.
Context: ...gbee device is not working correctly in ZHA. ### Best practices to avoid pairing/...


[misspelling] ~545-~545: Possible spelling mistake found.
Context: ...aving problems pairing a device to then ZHA integratuon then it is recommomended to...


[misspelling] ~545-~545: Possible spelling mistake found.
Context: ...g problems pairing a device to then ZHA integratuon then it is recommomended to verify that...


[misspelling] ~545-~545: Possible spelling mistake found.
Context: ...vice to then ZHA integratuon then it is recommomended to verify that you try to follow recomm...


[style] ~548-~548: As an alternative to the over-used intensifier ‘extremely’, consider replacing this phrase.
Context: ...rence. - As interference avoidance is an extremely important topic on its own, please read and follo...


[uncategorized] ~550-~550: Possible missing comma found.
Context: ... devices before adding battery-operated devices as a "weak" Zigbee network mesh (e.g., ...


[misspelling] ~551-~551: Possible spelling mistake found.
Context: ...brands of Zigbee router devices. Xiaomi/Aqara devices are for example known not to wo...


[misspelling] ~551-~551: Possible spelling mistake found.
Context: ...to work with Zigbee router devices from Centralite, General Electrics, Iris, Ledvance/OSRA...


[misspelling] ~551-~551: Possible spelling mistake found.
Context: ...om Centralite, General Electrics, Iris, Ledvance/OSRAM, LIGHTIFY/Sylvania, Orvibo, PEQ, ...


[misspelling] ~551-~551: Possible spelling mistake found.
Context: ...lite, General Electrics, Iris, Ledvance/OSRAM, LIGHTIFY/Sylvania, Orvibo, PEQ, Securi...


[misspelling] ~551-~551: Possible spelling mistake found.
Context: ...eneral Electrics, Iris, Ledvance/OSRAM, LIGHTIFY/Sylvania, Orvibo, PEQ, Securifi, and Sm...


[misspelling] ~551-~551: Possible spelling mistake found.
Context: ...ectrics, Iris, Ledvance/OSRAM, LIGHTIFY/Sylvania, Orvibo, PEQ, Securifi, and SmartThings...


[misspelling] ~551-~551: Possible spelling mistake found.
Context: ...ris, Ledvance/OSRAM, LIGHTIFY/Sylvania, Orvibo, PEQ, Securifi, and SmartThings/Samsung...


[misspelling] ~551-~551: Possible spelling mistake found.
Context: ...vance/OSRAM, LIGHTIFY/Sylvania, Orvibo, PEQ, Securifi, and SmartThings/Samsung. Bet...


[misspelling] ~551-~551: Possible spelling mistake found.
Context: .../OSRAM, LIGHTIFY/Sylvania, Orvibo, PEQ, Securifi, and SmartThings/Samsung. Better result...


[misspelling] ~551-~551: Possible spelling mistake found.
Context: ...by using mains-powered devices IKEA and Nue/3A Home or dedicated DIY routing device...


[misspelling] ~551-~551: Possible spelling mistake found.
Context: ... on Texas Instruments CC253x/CC26x2 and XBee Series 2/3 Zigbee radios. - If possible...


[formatting] ~552-~552: Insert a comma here: “If possible,”?
Context: ...x2 and XBee Series 2/3 Zigbee radios. - If possible try to pair your Zigbee devices in thei...


[uncategorized] ~554-~554: Possible missing comma found.
Context: ... not brand new and as such never paired before then you always have to make sure to fi...


[misspelling] ~556-~556: Possible spelling mistake found.
Context: ... battery on their newly received Xiaomi/Aqara devices solved pairing issues. - Be pat...


[uncategorized] ~557-~557: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ee devices may require multiple attempts and you may sometimes need to try again and...


[misspelling] ~558-~558: Possible spelling mistake found.
Context: ...devices, like example those from Xiaomi/Aqara, are known to not be 100% compliant wit...


[typographical] ~558-~558: If specifying a range, consider using an en dash instead of a hyphen.
Context: ...efore require many paring attempts over 10-20 minutes or longer. ### Zigbee interfer...


[uncategorized] ~568-~568: A comma may be missing after the conjunctive/linking adverb ‘Therefore’.
Context: ...on for low-power/low-bandwidth devices. Therefore you should always place your Zigbee ada...


[uncategorized] ~570-~570: A comma may be missing after the conjunctive/linking adverb ‘Thus’.
Context: ...s to reach more distant Zigbee devices. Thus to have a healthy Zigbee network, you n...


[style] ~570-~570: Consider a shorter alternative to avoid wordiness.
Context: ... devices relatively close to each other in order to achieve good coverage and range. #### ...


[grammar] ~596-~596: It seems that the correct verb form here is “make”.
Context: ...d appliances. - Extension cables also makes it easier to try different orientations...


[typographical] ~600-~600: Consider adding a comma.
Context: ... - If a computer only has USB 3.x ports then buy and connect Zigbee Coordinator via ...


[misspelling] ~607-~607: Did you mean “Wi-Fi”? (This is the officially approved term by the Wi-Fi Alliance.)
Context: ... access points and all other sources of WiFi. - Wi-Fi frequency ranges can overlap...


[misspelling] ~610-~610: Possible spelling mistake found.
Context: ...e. ### Zigbee network visualization in ZHA UI The ZHA configuration UI has a tab ...


[misspelling] ~612-~612: Possible spelling mistake found.
Context: ...ee network visualization in ZHA UI The ZHA configuration UI has a tab to visualize...


[misspelling] ~614-~614: Possible spelling mistake found.
Context: ...the link). You will need to look at the ZHA logs to find more detailed information ...


[misspelling] ~616-~616: Possible spelling mistake found.
Context: ...tor (RSSI) and Link Quality Indication (LQI). The exact method in which these valu...


[misspelling] ~618-~618: Possible spelling mistake found.
Context: ...gbee network stack used on each device. LQI values can be modified at each step as ...


[misspelling] ~620-~620: Possible spelling mistake found.
Context: ...matrix. #### How to interpret RSSI and LQI values Interpreting RSSI and LQI value...


[misspelling] ~622-~622: Possible spelling mistake found.
Context: ...I and LQI values Interpreting RSSI and LQI values is complex. Unless you are a Zig...


[misspelling] ~622-~622: Possible spelling mistake found.
Context: ...tant to understand not to judge RSSI or LQI values on their own. When troubleshooti...


[misspelling] ~622-~622: Possible spelling mistake found.
Context: ...erpret the combination of both RSSI and LQI. RSSI (Received Signal Strength Indica...


[uncategorized] ~624-~624: Possible missing comma found.
Context: ...ignal strength to the Zigbee Coordinator but instead could be showing signal strengt...


[misspelling] ~628-~628: Possible spelling mistake found.
Context: ...ironment and you risk losing messages. LQI (Link Quality Index) values can be hard...


[style] ~629-~629: To elevate your writing, try using a synonym here.
Context: ... LQI (Link Quality Index) values can be hard to interpret for Zigbee. This is becaus...


[misspelling] ~629-~629: Possible spelling mistake found.
Context: ...tion) do not standardize how to perform LQI measurements. LQI values are shown as p...


[misspelling] ~629-~629: Possible spelling mistake found.
Context: ...ardize how to perform LQI measurements. LQI values are shown as positive numbers on...


[style] ~629-~629: Unless you want to emphasize “not”, use “cannot” which is more common.
Context: ...facturers and Zigbee stacks, the values can not always be trusted. For example, Zigbee ...


[uncategorized] ~629-~629: It seems likely that a singular genitive (’s) apostrophe is missing.
Context: ...xample, Zigbee devices based on Silicon Labs EmberZNet stack use positive display nu...


[misspelling] ~629-~629: Possible spelling mistake found.
Context: ...e, Zigbee devices based on Silicon Labs EmberZNet stack use positive display numbers for ...


[misspelling] ~629-~629: Possible spelling mistake found.
Context: ... stack use positive display numbers for LQI, where higher is better and lower is wo...


[misspelling] ~629-~629: Possible spelling mistake found.
Context: ... The Texas Instruments Z-Stack computes LQI for each received packet from the raw “...


[misspelling] ~629-~629: Possible spelling mistake found.
Context: ...adio that more or less just provides an LQI value that, based on the strength of th...


[style] ~629-~629: ‘on the strength of’ might be wordy. Consider a shorter alternative.
Context: ... just provides an LQI value that, based on the strength of the received signal. This can be misle...


[misspelling] ~629-~629: Possible spelling mistake found.
Context: ...and Zigbee stacks measure and calculate LQI values in another way. - In theory, an...


[misspelling] ~631-~631: Possible spelling mistake found.
Context: ...values in another way. - In theory, an LQI value of 255 means a zero error rate in...


[misspelling] ~631-~631: Possible spelling mistake found.
Context: ... in theory. In general, a positive high LQI value is better and a lower LQI value i...


[misspelling] ~631-~631: Possible spelling mistake found.
Context: ...ve high LQI value is better and a lower LQI value is worse. However, depending on y...


[misspelling] ~637-~637: Possible spelling mistake found.
Context: ...reporting potential bugs related to the ZHA integration on the issues trackers, ple...


[misspelling] ~637-~637: Possible spelling mistake found.
Context: ...rs, please always provide the following ZHA/Zigbee-specific information in addition...


[typographical] ~642-~642: Unpaired symbol: ‘"’ seems to be missing
Context: ...e="Settings > Devices & Services" %}. Select the **Zigbee Home Automation...


[style] ~644-~644: Consider using a different verb to strengthen your wording.
Context: ...ics**, respectively. Note: Please also make sure you give it your best effort to follow ...


[misspelling] ~648-~648: Possible spelling mistake found.
Context: ...ogging To enable debug logging for the ZHA {% term integration %} and radio librar...


[misspelling] ~670-~670: Possible spelling mistake found.
Context: ...teway will not show up during search in ZHA to pair/add a Zigbee device. That is be...


[uncategorized] ~670-~670: A comma may be missing after the conjunctive/linking adverb ‘Instead’.
Context: ... bridge/gateway is not enough to do so. Instead to achieve a proper device factory rese...


[misspelling] ~672-~672: Possible spelling mistake found.
Context: ... can use a Philips Hue Dimmer Switch or Lutron Connected Bulb Remote to factory-reset ...


[uncategorized] ~674-~674: Possible missing comma found.
Context: ... resetting them too. Newer Philips Hue bulbs you can reset via Bluetooth. The offici...


[typographical] ~680-~680: If specifying a range, consider using an en dash instead of a hyphen.
Context: ...itch. The bulb should start blinking in 10-20 seconds. The bulb will blink, then turn...


[misspelling] ~685-~685: Possible spelling mistake found.
Context: ...e Bridge and retry the procedure. #### Lutron Connected Bulb Remote 1. Turn on your ...


[misspelling] ~689-~689: Possible spelling mistake found.
Context: ...row) and 4th (light off) buttons on the Lutron Connected Bulb Remote simultaneously fo...


[uncategorized] ~689-~689: Use a comma before “and” if it connects two independent clauses (unless they are closely connected and short).
Context: ...inuously until your bulb starts to blink and the green LED on the remote should also...


[uncategorized] ~690-~690: Possible missing comma found.
Context: ...stopped blinking and eventually turn on again indicating that your bulb has been succ...


[typographical] ~692-~692: This sentence does not start with an uppercase letter.
Context: ...eset to factory default settings. #### hue-thief Follow the instructions on [https://gi...


[misspelling] ~694-~694: Possible spelling mistake found.
Context: ...tps://github.com/vanviegen/hue-thief/) (EZSP-based Zigbee USB stick required) ### ZHA Sta...


[misspelling] ~696-~696: Possible spelling mistake found.
Context: ...P-based Zigbee USB stick required) ### ZHA Start up issue with Home Assistant or H...


[uncategorized] ~698-~698: Possible missing comma found.
Context: ...t or Home Assistant Container On Linux hosts ZHA can fail to start during HA startup...


[misspelling] ~698-~698: Possible spelling mistake found.
Context: ...ome Assistant Container On Linux hosts ZHA can fail to start during HA startup or ...


[misspelling] ~698-~698: Possible spelling mistake found.
Context: ...B device is being claimed by the host's modemmanager service. To fix this disable the modemm...


[misspelling] ~698-~698: Possible spelling mistake found.
Context: ...anager service. To fix this disable the modemmanager on the host system. To remove modemman...


[misspelling] ~700-~700: Possible spelling mistake found.
Context: ...mmanager on the host system. To remove modemmanager from a Debian/Ubuntu host run this comm...


[uncategorized] ~708-~708: Possible missing comma found.
Context: ...evice mapping to the end of the startup string or ideally using Docker compose. #### ...

Markdownlint
source/_integrations/zha.markdown

347-347: Expected: 0; Actual: 2
Unordered list indentation


348-348: Expected: 0; Actual: 2
Unordered list indentation


349-349: Expected: 0; Actual: 2
Unordered list indentation


350-350: Expected: 0; Actual: 2
Unordered list indentation


538-538: Expected: 0; Actual: 2
Unordered list indentation


539-539: Expected: 0; Actual: 2
Unordered list indentation


550-550: Expected: 2; Actual: 4
Unordered list indentation


551-551: Expected: 2; Actual: 4
Unordered list indentation


556-556: Expected: 2; Actual: 4
Unordered list indentation


558-558: Expected: 2; Actual: 4
Unordered list indentation


642-642: Expected: 0; Actual: 2
Unordered list indentation


409-409: Expected: 0 or 2; Actual: 1
Trailing spaces


479-479: Expected: 0 or 2; Actual: 1
Trailing spaces


501-501: Expected: 0 or 2; Actual: 1
Trailing spaces


526-526: Expected: 0 or 2; Actual: 1
Trailing spaces


535-535: Expected: 0 or 2; Actual: 1
Trailing spaces


537-537: Expected: 0 or 2; Actual: 1
Trailing spaces


538-538: Expected: 0 or 2; Actual: 1
Trailing spaces


539-539: Expected: 0 or 2; Actual: 1
Trailing spaces


541-541: Expected: 0 or 2; Actual: 1
Trailing spaces


587-587: Expected: 0 or 2; Actual: 1
Trailing spaces


599-599: Expected: 0 or 2; Actual: 1
Trailing spaces


527-527: null
Lists should be surrounded by blank lines


536-536: null
Lists should be surrounded by blank lines


537-537: null
Lists should be surrounded by blank lines


538-538: null
Lists should be surrounded by blank lines


641-641: null
Lists should be surrounded by blank lines


642-642: null
Lists should be surrounded by blank lines


286-286: Expected: underscore; Actual: asterisk
Emphasis style


286-286: Expected: underscore; Actual: asterisk
Emphasis style


286-286: Expected: underscore; Actual: asterisk
Emphasis style


286-286: Expected: underscore; Actual: asterisk
Emphasis style


397-397: Expected: underscore; Actual: asterisk
Emphasis style


397-397: Expected: underscore; Actual: asterisk
Emphasis style


397-397: Expected: underscore; Actual: asterisk
Emphasis style


397-397: Expected: underscore; Actual: asterisk
Emphasis style


72-72: null
Link fragments should be valid

Additional comments not posted (1)
source/_integrations/zha.markdown (1)

427-449: The section on Zigbee groups and binding devices is well-detailed and informative. However, consider adding a note about potential network congestion when many devices respond to the same command, which is a common issue with Zigbee groups.

Verification successful

The documentation already mentions that using a native Zigbee group can "flood the Zigbee network if issued repeatedly," which addresses the concern about potential network congestion.

  • The relevant line is: "Note that while using a native Zigbee group instead of Home Assistant's Group integration can improve the visual responsiveness, the broadcast commands issued can flood the Zigbee network if issued repeatedly."
Scripts executed

The following scripts were executed for the analysis:


Script:

#!/bin/bash
# Description: Verify if the documentation mentions network congestion issues with Zigbee groups.

# Test: Search for network congestion mentions. Expect: At least one mention.
rg --type markdown 'network congestion' ./source/_integrations/zha.markdown

Length of output: 77



Script:

#!/bin/bash
# Description: Verify if the documentation mentions network congestion issues with Zigbee groups using related terms.

# Test: Search for mentions of "flood" in the documentation.
rg --type markdown 'flood' ./source/_integrations/zha.markdown

Length of output: 296


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

Share
Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai generate interesting stats about this repository and render them as a table.
    • @coderabbitai show all the console.log statements in this repository.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (invoked as PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Additionally, you can add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.

CodeRabbit Configration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Comment on lines +427 to +449
## Zigbee groups and binding devices

ZHA supports binding and unbinding. Binding is an action in Zigbee which defines relations between two Zigbee devices, specific endpoints, and cluster id. It provides a mechanism for attaching an endpoint on one Zigbee node to one or more endpoints on another Zigbee node or Zigbee group (a group of Zigbee devices).
ZHA supports Zigbee groups and binding devices to each other. These features can be used separately or combined. For example, binding a remote to a bulb or group has the benefit of faster response time and smoother control, as the remote directly controls the bound devices.

Binding is a "target destination" in form of a device address or group ID, endpoint, and cluster. For example, binding a Zigbee device like a remote to a Zigbee lightbulb, switch or group of lightbulbs allows direct control of the "target" device (light, switch, shade) from the "remote" Zigbee device, bypassing ZHA. This means that the remote can control the lightbulb/group of lightbulbs even when the Zigbee coordinator is not available.
Binding is only supported within the same cluster, for example, "output cluster id 6" (on/off cluster) of a remote, can be only bound to an "input cluster id 6" on the target device -- light, switch.
### Zigbee group

Note that not all devices support binding as it depends on the Zigbee implementation of the device itself. Also, by default ZHA binds remotes to the coordinator, so the coordinator can receive ZCL commands from the remotes and originate zha_events. However, some remotes, for example, the Philips RWL021 can only be bound to a single destination and it is not possible to make this switch to bind to other destinations like a device or groups unless you first unbind the remote from the coordinator. After you unbind the remote from the ZHA coordinator you can then bind it directly to any other Zigbee device or a group.
A Zigbee group enables the grouping of multiple Zigbee lights, switches, and fans. This allows you to control those devices with only one command/entity.

Binding a remote directly to a bulb or group has the benefit of faster response time and smoother control. This greatly improves user feedback experience functions like dimming as the remote then directly dims the lightbulb and thus does not have to make the software roundtrip via the ZHA coordinator.
<div class='note'>
Note that while using a native Zigbee group instead of Home Assistant's [Group](/integrations/group/) integration can improve the visual responsiveness, the broadcast commands issued can flood the Zigbee network if issued repeatedly.
</div>

To create a Zigbee Group, press the "Configure" button on the ZHA integration config page. At the top, choose "Groups" and select "Create Group". Set a group name and choose which devices to include in the group.

The group should consist of products of the same device type (e.g. all lights, switches, or fans), and at least two devices must be added to a Zigbee group before a group entity is created.

### Zigbee binding and unbinding

Binding is an on-device feature for Zigbee devices. It provides a mechanism for attaching an endpoint of one Zigbee device to an endpoint of another Zigbee device or to a Zigbee group.

For example, binding a "target destination" Zigbee device like a remote to a Zigbee light bulb, switch or group of light bulbs allows direct control of the "target" device (light, switch, shade) from the "remote" Zigbee device, bypassing ZHA. This means that the remote can control the light bulb or group even when ZHA is not active.```

Note that not all devices support binding. By default, ZHA binds remotes to the coordinator, so click events are forwarded to HA. As some remotes can only be bound to a single destination, you might need to unbind the remote from the coordinator before binding it to another device or group.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tip

Codebase Verification

The documentation includes some information about creating Zigbee groups and binding/unbinding devices, but it lacks detailed step-by-step instructions for these processes.

  • The section on creating Zigbee groups mentions the need to press the "Configure" button, choose "Groups," and select "Create Group," but it does not provide detailed steps or screenshots.
  • The section on binding and unbinding devices explains the concept and mentions the need to unbind a remote from the coordinator before binding it to another device or group, but it lacks detailed instructions on how to perform these actions.

To ensure the documentation is comprehensive and user-friendly, it should include detailed, step-by-step instructions for setting up Zigbee groups and binding/unbinding devices.

  • Add detailed steps for creating Zigbee groups, including screenshots if possible.
  • Add detailed steps for binding and unbinding Zigbee devices, including screenshots if possible.
Analysis chain

Ensure that the documentation on Zigbee groups and binding includes all necessary steps and considerations for setting up and managing these features effectively.

Scripts executed

The following scripts were executed for the analysis:


Script:

#!/bin/bash
# Description: Verify if the documentation includes all necessary steps for setting up Zigbee groups and binding.

# Test: Search for setup steps in the documentation. Expect: Detailed steps.
rg --type markdown 'setup steps' ./source/_integrations/zha.markdown

Length of output: 70



Script:

#!/bin/bash
# Description: Verify if the documentation includes all necessary steps for setting up Zigbee groups and binding.

# Test: Search for detailed steps for creating Zigbee groups.
rg --type markdown 'create group' ./source/_integrations/zha.markdown

# Test: Search for detailed steps for binding Zigbee devices.
rg --type markdown 'binding' ./source/_integrations/zha.markdown

# Test: Search for detailed steps for unbinding Zigbee devices.
rg --type markdown 'unbind' ./source/_integrations/zha.markdown

Length of output: 2482

Tools
LanguageTool

[misspelling] ~428-~428: Possible spelling mistake found.
Context: ... ## Zigbee groups and binding devices ZHA supports Zigbee groups and binding devi...


[misspelling] ~439-~439: Possible spelling mistake found.
Context: ...up, press the "Configure" button on the ZHA integration config page. At the top, ch...


[misspelling] ~447-~447: Possible spelling mistake found.
Context: ...m the "remote" Zigbee device, bypassing ZHA. This means that the remote can control...


[misspelling] ~447-~447: Possible spelling mistake found.
Context: ...ntrol the light bulb or group even when ZHA is not active.``` Note that not all de...


[misspelling] ~449-~449: Possible spelling mistake found.
Context: ...ll devices support binding. By default, ZHA binds remotes to the coordinator, so cl...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
current This PR goes into the current branch Hacktoberfest An PR on this issue (or the PR itself) is eligible towards Hacktoberfest!
Projects
Status: In Progress
Development

Successfully merging this pull request may close these issues.

None yet

4 participants